home *** CD-ROM | disk | FTP | other *** search
/ Gold Medal Software 3 / Gold Medal Software - Volume 3 (Gold Medal) (1994).iso / prog / svgaqb20.arj / SVGABC.BI < prev    next >
Text File  |  1994-03-11  |  8KB  |  138 lines

  1.     REM SVGAQB,SVGAPV GRAPHICS LIBRARY INCLUDE FILE FOR MS QuickBasic 4.x,
  2.     REM MS PDS and MS VBDOS
  3.     REM COPYRIGHT 1993-1994 BY STEPHEN L. BALKUM AND DANIEL A. SILL
  4.     REM ZEPHYR SOFTWARE P.O. BOX 7704, AUSTIN, TEXAS  78713-7704
  5.     REM LAST UPDATE 3/1/94
  6.  
  7.     TYPE P2DType
  8.         X AS INTEGER
  9.         Y AS INTEGER
  10.     END TYPE
  11.  
  12.     TYPE P3Dtype
  13.         X AS INTEGER
  14.         Y AS INTEGER
  15.         Z AS INTEGER
  16.     END TYPE
  17.  
  18.     TYPE PROJType
  19.         EYEX AS INTEGER
  20.         EYEY AS INTEGER
  21.         EYEZ AS INTEGER
  22.         SCRD AS INTEGER
  23.         THETA AS INTEGER
  24.         PHI AS INTEGER
  25.     END TYPE
  26.  
  27.     DECLARE SUB BLKGET (BYVAL X1%, BYVAL Y1%, BYVAL X2%, BYVAL Y2%, SEG GfxBlk%)
  28.     DECLARE SUB BLKPUT (BYVAL Mode%, BYVAL X%, BYVAL Y%, SEG GfxBlk%)
  29.     DECLARE SUB BLKRESIZE (BYVAL X%, BYVAL Y%, SEG SourceGfxBlk%, SEG DestGfxBlk%)
  30.     DECLARE FUNCTION BLKROTATE% (BYVAL Ang%, BYVAL BackFill%, SEG SourceGfxBlk%, SEG DestGfxBlk%)
  31.     DECLARE FUNCTION BLKROTATESIZE& (BYVAL Ang%, SEG SourceGfxBlk%)
  32.     DECLARE SUB BYTECOPY (SEG SourceArray%, SEG DestArray%, BYVAL NumOfBytes&)
  33.     DECLARE SUB D2ROTATE (BYVAL Points%, BYVAL XOrigin%, BYVAL YOrigin%, BYVAL Ang%, SEG InAry%, SEG OutAry%)
  34.     DECLARE SUB D2SCALE (BYVAL Points%, BYVAL XSCALE%, BYVAL YSCALE%, SEG InAry%, SEG OutAry%)
  35.     DECLARE SUB D2TRANSLATE (BYVAL Points%, BYVAL XTRANS%, BYVAL YTRANS%, SEG InAry%, SEG OutAry%)
  36.     DECLARE FUNCTION D3PROJECT% (BYVAL Points%, SEG ProjParms%, SEG InAry%, SEG OutAry%)
  37.     DECLARE SUB D3ROTATE (BYVAL Points%, BYVAL XOrigin%, BYVAL YOrigin%, BYVAL ZOrigin%, BYVAL ZRAng%, BYVAL YRAng%, BYVAL XRAng%, SEG InAry%, SEG OutAry%)
  38.     DECLARE SUB D3SCALE (BYVAL Points%, BYVAL XSCALE%, BYVAL YSCALE%, BYVAL ZScale%, SEG InAry%, SEG OutAry%)
  39.     DECLARE SUB D3TRANSLATE (BYVAL Points%, BYVAL XTRANS%, BYVAL YTRANS%, BYVAL ZTrans%, SEG InAry%, SEG OutAry%)
  40.     DECLARE SUB DRWBOX (BYVAL Mode%, BYVAL Colr%, BYVAL X1%, BYVAL Y1%, BYVAL X2%, BYVAL Y2%)
  41.     DECLARE SUB DRWCIRCLE (BYVAL Mode%, BYVAL Colr%, BYVAL CenterX%, BYVAL CenterY%, BYVAL Radius%)
  42.     DECLARE SUB DRWELLIPSE (BYVAL Mode%, BYVAL Colr%, BYVAL CenterX%, BYVAL CenterY%, BYVAL Radiusx%, BYVAL Radiusy%)
  43.     DECLARE SUB DRWFILLBOX (BYVAL Mode%, BYVAL Colr%, BYVAL X1%, BYVAL Y1%, BYVAL X2%, BYVAL Y2%)
  44.     DECLARE SUB DRWFILLCIRCLE (BYVAL Mode%, BYVAL Colr%, BYVAL CenterX%, BYVAL CenterY%, BYVAL Radius%)
  45.     DECLARE SUB DRWFILLELLIPSE (BYVAL Mode%, BYVAL Colr%, BYVAL CenterX%, BYVAL CenterY%, BYVAL Radiusx%, BYVAL Radiusy%)
  46.     DECLARE SUB DRWLINE (BYVAL Mode%, BYVAL Colr%, BYVAL X1%, BYVAL Y1%, BYVAL X2%, BYVAL Y2%)
  47.     DECLARE SUB DRWPOINT (BYVAL Mode%, BYVAL Colr%, BYVAL X%, BYVAL Y%)
  48.     DECLARE SUB DRWSTRING (BYVAL Mode%, BYVAL FColr%, BYVAL BColr%, Strng$, BYVAL X%, BYVAL Y%)
  49.     DECLARE SUB DRWSTRINGDN (BYVAL Mode%, BYVAL FColr%, BYVAL BColr%, Strng$, BYVAL X%, BYVAL Y%)
  50.     DECLARE SUB DRWSTRINGLT (BYVAL Mode%, BYVAL FColr%, BYVAL BColr%, Strng$, BYVAL X%, BYVAL Y%)
  51.     DECLARE SUB DRWSTRINGRT (BYVAL Mode%, BYVAL FColr%, BYVAL BColr%, Strng$, BYVAL X%, BYVAL Y%)
  52.     DECLARE SUB FILLAREA (BYVAL Xseed%, BYVAL Yseed%, BYVAL BorderColr%, BYVAL FillColr%)
  53.     DECLARE SUB FILLCOLOR (BYVAL Xseed%, BYVAL Yseed%, BYVAL OldColr%, BYVAL NewColr%)
  54.     DECLARE SUB FILLSCREEN (BYVAL Colr%)
  55.     DECLARE SUB FILLPAGE (BYVAL Colr%)
  56.     DECLARE SUB FILLVIEW (BYVAL Colr%)
  57.     DECLARE SUB FONTGETINFO (SEG WDTH%, SEG HGHT%)
  58.     DECLARE SUB FONTSET (FONT$)
  59.     DECLARE SUB FONTSYSTEM ()
  60.     DECLARE FUNCTION GETARCCOS% (BYVAL Value&)
  61.     DECLARE FUNCTION GETARCSIN% (BYVAL Value&)
  62.     DECLARE FUNCTION GETARCTAN% (BYVAL Value&)
  63.     DECLARE FUNCTION GETCOS& (BYVAL Ang&)
  64.     DECLARE FUNCTION GETSIN& (BYVAL Ang&)
  65.     DECLARE FUNCTION GETTAN& (BYVAL Ang&)
  66.     DECLARE FUNCTION GETSQRT& (BYVAL Number&)
  67.     DECLARE FUNCTION GETMAXX% ()
  68.     DECLARE FUNCTION GETMAXY% ()
  69.     DECLARE SUB GETLASTSTRING (SEG StrngGfxBlk%)
  70.     DECLARE FUNCTION GETPOINT% (BYVAL X%, BYVAL Y%)
  71.     DECLARE FUNCTION GIFMAKE% (BYVAL X1%, BYVAL Y1%, BYVAL X2%, BYVAL Y2%, FileName$)
  72.     DECLARE FUNCTION GIFGETINFO% (FileName$, SEG GifXSize%, SEG GifYSize%, SEG NumColors%, Pal$)
  73.     DECLARE FUNCTION GIFPUT% (BYVAL Mode%, BYVAL Xloc%, BYVAL Yloc%, Name$)
  74.     DECLARE SUB JOYSTICKINFO (SEG JAX%, SEG JAY%, SEG JAButs%, SEG JBX%, SEG JBY%, SEG JBButs%)
  75.     DECLARE SUB MOUSEBUTPRESS (BYVAL ReqBut%, SEG Xloc%, SEG Yloc%, SEG Num%, SEG MButs%)
  76.     DECLARE SUB MOUSEBUTRELEASE (BYVAL ReqBut%, SEG Xloc%, SEG Yloc%, SEG Num%, SEG MButs%)
  77.     DECLARE SUB MOUSECURSORDEFAULT ()
  78.     DECLARE SUB MOUSECURSORSET (MouseCursor$)
  79.     DECLARE SUB MOUSEENTER ()
  80.     DECLARE SUB MOUSEEXIT ()
  81.     DECLARE SUB MOUSEHIDE ()
  82.     DECLARE SUB MOUSEINFO (SEG DrvMajorVer%, SEG DrvMinorVer%, SEG MouseType%, SEG IRQnumber%)
  83.     DECLARE SUB MOUSELOCSET (BYVAL Xloc%, BYVAL Yloc%)
  84.     DECLARE SUB MOUSERANGESET (BYVAL X1%, BYVAL Y1%, BYVAL X2%, BYVAL Y2%)
  85.     DECLARE SUB MOUSERESTORESTATE (SEG MouseBuf%)
  86.     DECLARE SUB MOUSESAVESTATE (SEG MouseBuf%)
  87.     DECLARE SUB MOUSESENSSET (BYVAL Xsens%, BYVAL Ysens%)
  88.     DECLARE SUB MOUSESHOW ()
  89.     DECLARE SUB MOUSESTATUS (SEG X%, SEG Y%, SEG MButs%)
  90.     DECLARE FUNCTION MOUSESTORAGESIZE% ()
  91.     DECLARE SUB OVERSCANSET (BYVAL Colr%)
  92.     DECLARE FUNCTION PAGEDISPLAY% (BYVAL X%, BYVAL Y%, BYVAL Page%)
  93.     DECLARE FUNCTION PAGEACTIVE% (BYVAL Page%)
  94.     DECLARE SUB PALCHGAUTO (PalString$, NewPalString$, BYVAL FirstColr%, BYVAL LastColr%, BYVAL Speed%)
  95.     DECLARE SUB PALCHGSTEP (PalString$, NewPalString$, BYVAL FirstColr%, BYVAL LastColr%, BYVAL Percent%)
  96.     DECLARE SUB PALCOPY (SourcePalString$, DestPalString$, BYVAL FirstColr%, BYVAL LastColr%)
  97.     DECLARE SUB PALDIMSTEP (PalString$, BYVAL FirstColr%, BYVAL LastColr%, BYVAL Percent%)
  98.     DECLARE SUB PALGET (PalString$, BYVAL FirstColr%, BYVAL LastColr%)
  99.     DECLARE SUB PALIOAUTO (PalString$, BYVAL FirstColr%, BYVAL LastColr%, BYVAL Speed%)
  100.     DECLARE SUB PALROTATE (PalString$, BYVAL FirstColr%, BYVAL LastColr%, BYVAL Shift%)
  101.     DECLARE SUB PALSET (PalString$, BYVAL FirstColr%, BYVAL LastColr%)
  102.     DECLARE FUNCTION RES320% ()
  103.     DECLARE FUNCTION RES640L% ()
  104.     DECLARE FUNCTION RES640% ()
  105.     DECLARE FUNCTION RES800% ()
  106.     DECLARE FUNCTION RES1024% ()
  107.     DECLARE FUNCTION RESTEXT% ()
  108.     DECLARE SUB SCROLLDN (BYVAL X1%, BYVAL Y1%, BYVAL X2%, BYVAL Y2%, BYVAL Num%, BYVAL Colr%)
  109.     DECLARE SUB SCROLLLT (BYVAL X1%, BYVAL Y1%, BYVAL X2%, BYVAL Y2%, BYVAL Num%, BYVAL Colr%)
  110.     DECLARE SUB SCROLLRT (BYVAL X1%, BYVAL Y1%, BYVAL X2%, BYVAL Y2%, BYVAL Num%, BYVAL Colr%)
  111.     DECLARE SUB SCROLLUP (BYVAL X1%, BYVAL Y1%, BYVAL X2%, BYVAL Y2%, BYVAL Num%, BYVAL Colr%)
  112.     DECLARE SUB SDELAY (BYVAL Count%)
  113.     DECLARE SUB SETCARD (BYVAL CHIP%, BYVAL MEM%)
  114.     DECLARE SUB SETVIEW (BYVAL X1%, BYVAL Y1%, BYVAL X2%, BYVAL Y2%)
  115.     DECLARE SUB SPRITEGAP (BYVAL TransColr%, BYVAL X%, BYVAL Y%, SEG SpriteGfxBlk%, SEG BkgndGfxBlk%)
  116.     DECLARE SUB SPRITEGET (BYVAL TransColr%, BYVAL X%, BYVAL Y%, SEG SpriteGfxBlk%, SEG BkgndGfxBlk%)
  117.     DECLARE SUB SPRITEPUT (BYVAL Mode%, BYVAL TransColr%, BYVAL X%, BYVAL Y%, SEG SpriteGfxBlk%)
  118.     DECLARE FUNCTION SPRITECOLLDETECT% (BYVAL TransColr%, BYVAL Sprite1LocX%, BYVAL Sprite1LocY%, BYVAL Sprite2LocX%, BYVAL Sprite2LocY%, SEG Sprite1GfxBlk%, SEG Sprite2GfxBlk%)
  119.     DECLARE FUNCTION VIDEOMODEGET% ()
  120.     DECLARE SUB VIDEOMODESET (BYVAL Mode%)
  121.     DECLARE SUB VIDEOOFF ()
  122.     DECLARE SUB VIDEOON ()
  123.     DECLARE FUNCTION WHICHCPU% ()
  124.     DECLARE FUNCTION WHICHJOYSTICK% ()
  125.     DECLARE FUNCTION WHICHMEM% ()
  126.     DECLARE FUNCTION WHICHMOUSE% ()
  127.     DECLARE FUNCTION WHICHVGA% ()
  128.     DECLARE FUNCTION WHICHXMS% (SEG XmsKbytesAvailable%, SEG XmsHandlesAvailable%)
  129.     DECLARE FUNCTION XMSALLOCATE% (BYVAL ReqKbytesOfMem%)
  130.     DECLARE FUNCTION XMSERROR% ()
  131.     DECLARE FUNCTION XMSFREE% (BYVAL XmsHandle%)
  132.     DECLARE FUNCTION XMSGET% (BYVAL XmsHandle%, BYVAL OffsetIntoXms&, SEG DestVar%, BYVAL NumOfBytes&)
  133.     DECLARE FUNCTION XMSPUT% (SEG SourceVar%, BYVAL XmsHandle%, BYVAL OffsetIntoXms&,  BYVAL NumOfBytes&)
  134.     DECLARE FUNCTION XMSCOPY% (BYVAL XmsHandle1%, BYVAL OffsetIntoXms1&, BYVAL XmsHandle2%, BYVAL OffsetIntoXms2&, BYVAL NumOfBytes&)
  135.      
  136.     REM $DYNAMIC
  137.  
  138.